package ntd.util.config.common.enums.meta;

import lombok.AllArgsConstructor;
import lombok.Getter;

@AllArgsConstructor
public enum EnumMetaType {

    // 大文本
    TEXT_BIG("text_id", 180),
    // 文本
    TEXT("text", 1),
    // 文本域
    TEXT_AREA("area", 101),
    // 富文本
    TEXT_RICH("rich", 102),
    // 链接
    TEXT_LINK("link", 103),
    // cron 表达式
    TEXT_CRON("cron", 104),
    // 图片 - 多张，逗号隔开
    TEXT_IMGS("imgs", 111),
    // 图片 - 单张
    TEXT_IMG("img", 110),
    // 图片 - 单张
    TEXT_ICON("icon", 110),
    // 编码
    TEXT_CODING("coding", 120),
    // 地址区域
    TEXT_REGION("region", 130),
    // 标签集合
    TEXT_TAGS("tags", 140),
    // 动态参数
    TEXT_PARAMS("params", 150),
    // 动态规格参数
    TEXT_SPECIFICATIONS("specifications", 151),
    // 文件列表
    TEXT_FILES("files", 161),
    // 文件
    TEXT_FILE("file", 160),
    // 字典类型
    ADDRESS("address", 170),

    // 数值类型
    NUMBER("num", 2),
    // 标准状态（只包含开关）
    NUMBER_STATUS("status", 201),
    // 布尔类型（储存 yes，no）
    NUMBER_BOOLEAN("flag", 202),
    // 金额类型
    NUMBER_PRICE("price", 210),

    // 日期时间类型
    DATE("date", 3),

    // 枚举类型
    ENUM("enum", 4),
    // 字典类型
    DICT("dict", 410),

    ;

    @Getter
    private String prefix;

    @Getter
    private Integer code;
}
